package com.wangc.commons.exception;

import lombok.Data;

/**
 * 运行时异常(程序内部错误) 如： 1、错误的类型转换 2、数组访问越界 3、访问空指针
 *
 * @author LoongChow
 * @date 2018/11/01
 */
@Data
public class BusinessException extends RuntimeException {
    private int returnCode = 50000;
    /**
     * 构造一个基本异常.
     *
     * @param message 信息描述
     */
    public BusinessException(String message) {
        super(message);
    }

    public BusinessException(String message,int returnCode){
        this(message);
        this.returnCode = returnCode;
    }

    /**
     * 构造一个基本异常.
     *
     * @param message 信息描述
     * @param cause   根异常类（可以存入任何异常）
     */
    public BusinessException(String message, Throwable cause) {
        super(message, cause);
    }
}
